// 封装倒计时

import { computed, onUnmounted, ref } from "vue"
import dayjs from "dayjs"

export const useCountDown = ()=>{
  let timer = null
  // 响应式数据
  const time = ref(0)
  // 格式化时间为xx分xx秒
  const formatTime = computed( ()=> dayjs.unix(time.value).format('mm分ss秒'))
  const start = (currentTime)=>{
    //开始倒计时
    time.value = currentTime
    timer = setInterval(()=>{
      time.value--
    },1000)
  }
  onUnmounted(()=>{
    timer && clearInterval(timer)
  })
  return{
    formatTime,
    start
  }
}
